package com.ruoyi.warehouse.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.ruoyi.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import java.util.HashMap;
import java.math.BigDecimal;

/**
 * 仓库中心=》观赏鱼对象 ware_house_fish
 *
 * @author 杨彬鑫
 * @date 2020-12-30
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("ware_house_fish")
public class WareHouseFish implements Serializable {

	private static final long serialVersionUID = 1L;


	/**
	 * 主键code
	 */
	@TableId(type = IdType.ASSIGN_UUID)
	private String fishcode;

	/**
	 * 名称
	 */
	@Excel(name = "名称")
	private String fishname;

	/**
	 * 类型，对应字典表 warehouse_fish_type
	 */
	@Excel(name = "观赏鱼类型")
	private String fishtype;

	/**
	 * 数量
	 */
	@Excel(name = "数量")
	private Long fishcount;

	/**
	 * 获得日期（购买、朋友送、野采、互换）
	 */
	@Excel(name = "获得日期")
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date gaindate;

	/**
	 * 花费金钱
	 */
	@Excel(name = "花费金钱")
	private Double costmoney;

	/**
	 * 获得方式（购买、朋友送、野采、互换）
	 */
	@Excel(name = "获得方式")
	private String gainmethod;

	/**
	 * 创建者
	 */
	private String createBy;

	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

	/**
	 * 更新者
	 */
	private String updateBy;

	/**
	 * 更新时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date updateTime;

	/**
	 * 备注
	 */
	@Excel(name = "备注")
	private String remark;

	@TableField(exist = false)
	private Map<String, Object> params = new HashMap<>();

	@TableField(exist = false)
	@Excel(isExport = false)
	private String[] fishGainDates;
}
